package com.smedi.ismedi.progress.core.domain.service;

import com.smedi.ismedi.constructionproject.api.dto.response.ProjectBasicResponse;
import com.smedi.ismedi.progress.core.domain.aggregatemodel.Progress;

import java.util.List;

/**
 * 业务服务接口
 *
 * @author pengyan
 * @date 2022/09/20
 */
public interface VersionManageDomainService {


    /**
     * 编辑进度基本版本管理
     * @param versionManage
     * @return Progress
     */
    Progress updateVersionManage(Progress versionManage);

    void selectAndUpdate(Progress versionManage, ProjectBasicResponse projectData);

    /**
     * 版本好作废
     * @param version
     * @param projectId
     */
    void editVersionNullify(Long version,Long projectId);

    /**
     * 根据项目ID，以及版本号，获取该项目下比这个版本号低的待审核的版本管理表ID
     * @param version
     * @param projectId
     * @return
     */
    List<Long> getVersionDownByVersionNoAndProjectId(Long version, Long projectId);
}
